perm filename JAN.MSG[2,TES]1 blob
sn#022930 filedate 1973-01-30 generic text, type T, neo UTF8
00100 SWINEHART ALSO GETS IN A LOOP LIKE GG BECAUSE OF MULTIPLE AREAS
00200 WITH NON-1 LEFT CHAR JAN 30 1513
00300
00400 ME: FILE MEBUG.PUB WORKS IN PUB.OLD BUT IN NEW PUB IT GETS "PLACE IN
00500 NON-AREA" DURING INDEX ON LINES "83/2" AND "85/2" OF MACRO FILE.
00600 BOTH LINE NOS. ARE WRONG. SECOND ERROR-- STACK HAS PLACE(575) WHERE
00700 IXTEXT=575, BUT ISTK[575] IS GARBAGE AND ISTK[574] IS TABTYPE.
00800
00900 I CORRECTED TECO.BUG AND RECOMPILED IT. I FORGOT TO SEE IF YOU ALREADY HAD
01000 A TECO.DOC, SO APOLOGIES IF I CLOBBERED IT.
01100
01200 THE CORRECTION IS LINE 550/1. WHEN YOU REDECLARE AN AREA SUCH AS TEXT, THE
01300 NEW SPECS DON'T TAKE EFFECT UNTIL THE NEXT PAGE. USING "GROUP" MODE AT THE
01400 SAME TIME CONFUSES PUB FURTHER, THUS THE ANOMALIES YOU HAD ON PAGE 3 OF
01500 TECO.BD. I DOUBT THESE IDIOSYNCRASIES WILL BE FIXED, SO BE SURE TO DO A
01600 "NEXT PAGE" AFTER YOU REDECLARE AREAS.
01700
01800 AS FOR THE BUG WHEREIN ERROR MESSAGES SAY /2 INSTEAD OF /1, THIS SEEMS TO
01900 HAPPEN TO ALL SOS FILES. NO ONE EVER CALLED MY ATTENTION TO IT BEFORE.
02000 I WILL LOOK INTO IT.
02100
02200 23-JAN-73 1038 S,TES
02300 00100
02400 00200 I HAVE HAD A LOT OF TROUBLE WITH MY
02500 00300 ATTEMPTS TO FLUSH HEADINGS BY SAYING ".AREA TEXT LINES 1 TO 51". THE FILES
02600 00400 TECO.BUG AND TECO.BD ON [MIT,WD] SHOW THIS. THE DOC FILE TECO.BD HAS RANDOM
02700 00500 AMOUNTS OF HEADING ON VARIOUS PAGES. MORE SERIOUS IS THE BUG REPRESENTED
02800 00600 BY LINES 100/3:500/3 OF TECO.BD AND THE CORRESPONDING SOURCE LINES IN TECO.BUG.
02900 00700 21-JAN-73 2259 MIT,WD
03000 00800
03100 00900 HERE IS ANOTHER PROBLEM. IF YOU COMPILE THE FILE FOO.PUB ON [2,TES]
03200 01000 YOU WILL GET A LEGITIMATE ERROR WHICH CLAIMS TO BE AT 4200/2. THE PAGE
03300 01100 BEING READ IS STILL 1, HOWEVER, AND IN FACT THERE IS ONLY ONE PAGE.
03400 01200 21-JAN-73 0145 S,WD
03500 01300
03600 01400 00100 I remember two of the problems I found before. I got ILL MEM REFs by
03700 01500 00200 using the same local variable names in nonintersecting blocks (EX1A.PUB
03800 01600 00300 on [F,SAN] is ok, but EX1B.PUB, which has line 1300/10 added, blows up).a
03900 01700 00400 Also, conditionals don't work right -- I had another example, which I now
04000 01800 00500 can't find, in which IF false AND false AND true THEN <s1> ELSE ...
04100 01900 00600 evaluated to <s1>, i.e. the conjuction was true when it should have been
04200 02000 00700 false. Tell me if you can't make this happen, in which case I can probably
04300 02100 00800 dig up my example again.
04400 02200 00900
04500 02300 01000 05-JAN-73 0748 F,SAN
04600 02400 01100 THE FOLLOWING LINE IN MY FILE SEEMS TO CAUSE PUB TO LOOP FOREVER:
04700 02500 01200 .TITLE AREA HEADING LINES 1 TO 3 CHARS 6 TO 65;
04800 02600 01300 THE FILE ALSO CONTAINS THE LINE:
04900 02700 01400 .EVERY HEADING(GLO.THE,STRATEGY OVERVIEW,{DATE});
05000 02800 01500
05100 02900 01600 09-JAN-73 1405 1,GG
05200 03000 01700 With the old PUB I could safely .count page to reset the page counter, but
05300 03100 01800 with new PUB this causes blowups which are obscure to me. Compare BAD1.PUB and
05400 03200 01900 GOOD1.PUB on [f,san]; the only difference is line 1300/1 of BAD1, a .count page
05500 03300 02000 which is not in GOOD1. Can you tell what's wrong with BAD1?
05600 03400 02100
05700 03500 02200 10-JAN-73 0304 F,SAN
05800 03600 02300 "COUNT PAGE" CAN NOT OCCUR WITHIN A BEGIN-END.
05900 03700 02400 COUNTERS ARE GENERALLY LOCAL TO BLOCKS, BUT "PAGE" IS ALWAYS GLOBAL.
06000 03800 02500 I WILL RE-EXAMINE THIS POLICY -- MAYBE COUNTERS SHOULD ALL BE GLOBAL.
06100 03900 02600 ANYWAY, BAD1.PUB (NOW DELETED) HAD A "COUNT PAGE" IN A "BEGIN-END".
06200 04000 02700 I DON'T KNOW WHY OLD PUB HANDLED IT, AND I DON'T KNOW WHY NEW PUB
06300 04100 02800 GAVE NO WARNING MESSAGE AND BLEW UP. I'LL LOOK INTO IT.
06400 04200 02900 -- Larry Tesler TES
06500 04300 03000
06600 04400 03100 19-JAN-73 1055 L70,DAV
06700 04500 03200 Your PUB gets into a seemingly eternal loop on BAZ[2,GG] (very short file)...
06800 04600 03300 10-JAN-73 1501 1,GG
06900 04700 03400 00100 From Sidney Markowitz, MITAI
07000 04800 03500 00200 I'm trying to come up with some improvement to TJ6,
07100 04900 03600 00300 our text justifying,etc. program, either by modifying it, or
07200 05000 03700 00400 more likely, writing a new one from
07300 05100 03800 00500 scratch or getting up PUB on our system. Would you send me a PUB manual?
07400 05200 03900 00600 My address is: Sidney Markowitz
07500 05300 04000 00700 MIT Artificial Intelligence Laboratory
07600 05400 04100 00800 545 Technology Square
07700 05500 04200 00900 DONE 1/19/73!!!-LT Cambridge, Massachusetts 02139
07800 05600 04300 01000 Rm 823
07900 05700 04400 01100
08000 05800 04500 01200 My login id on our system is SID and you can leave me a message
08100 05900 04600 01300 by typing
08200 06000 04700 01400 :SEND SID <your message> (control C)
08300 06100 04800 01500
08400 06200 04900 01600 thanks. --- sid
08500 06300 05000 01700
08600 06400 05100 01800 13-JAN-73 0005 NET,GUE